package com.ruoyi.common.core.mapper;

import java.util.List;

/**
 * Mapper父接口
 *
 * @author 众智汇云研发部
 * @date 2021-01-26
 */
public interface BaseMapper<T> {

    /**
     * 查询详情
     *
     * @param id 主键
     * @return 结果
     */
    T selectById(Object id);

    /**
     * 按条件查询列表
     *
     * @param entity 对象参数
     * @return 结果
     */
    List<T> selectList(T entity);

    /**
     * 新增
     *
     * @param entity 对象参数
     * @return 结果
     */
    int insert(T entity);

    /**
     * 修改
     *
     * @param entity 对象参数
     * @return 结果
     */
    int update(T entity);

    /**
     * 批量删除 主键数组
     *
     * @param ids
     * @return 结果
     */
    int deleteByIds(Object[] ids);

}
